package edu.tfg.util;

import edu.tfg.avaliacao.AvaliacaoDAO;
import edu.tfg.avaliacao.AvaliacaoDAOHibernate;
import edu.tfg.cliente.ClienteDAO;
import edu.tfg.cliente.ClienteDAOHibernate;
import edu.tfg.endereco.EnderecoDAO;
import edu.tfg.endereco.EnderecoDAOHibernate;
import edu.tfg.feed.FeedDAO;
import edu.tfg.feed.FeedDAOHibernate;
import edu.tfg.lojista.LojistaDAO;
import edu.tfg.lojista.LojistaDAOHibernate;
import edu.tfg.plano.PlanoDAO;
import edu.tfg.plano.PlanoDAOHibernate;
import edu.tfg.produto.ProdutoDAO;
import edu.tfg.produto.ProdutoDAOHibernate;


public class DAOFactory {
	
	public static ClienteDAO criaClienteDAO() {
		ClienteDAOHibernate clienteDAOHibernate = new ClienteDAOHibernate();
		clienteDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return clienteDAOHibernate;
	}

	public static AvaliacaoDAO criaAvaliacaoDAO() {
		AvaliacaoDAOHibernate avaliacaoDAOHibernate = new AvaliacaoDAOHibernate();
		avaliacaoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return avaliacaoDAOHibernate;
	}

	public static EnderecoDAO criaEnderecoDAO() {		
		EnderecoDAOHibernate enderecoDAOHibernate = new EnderecoDAOHibernate();
		enderecoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return enderecoDAOHibernate;
	}
	public static FeedDAO criaFeeDAO() {		
		FeedDAOHibernate feedDAOHibernate = new FeedDAOHibernate();
		feedDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return feedDAOHibernate;
	}

	public static LojistaDAO criaLojistaDAO() {
		LojistaDAOHibernate lojistaDAOHibernate = new LojistaDAOHibernate();
		lojistaDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return lojistaDAOHibernate;
	}

	public static PlanoDAO criaPlanoDAO() {
		PlanoDAOHibernate planoDAOHibernate = new PlanoDAOHibernate();
		planoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return planoDAOHibernate;
	}

	public static ProdutoDAO criaProdutoDAO() {
		ProdutoDAOHibernate produtoDAOHibernate = new ProdutoDAOHibernate();
		produtoDAOHibernate.setSessao(HibernateUtil.getSession()
				.getCurrentSession());
		return produtoDAOHibernate;
	}
}
